草庐IT

Android RelativeLayout 高度不遵循 GridView 高度

全部标签

android - Match_parent 布局内部高度与 wrap_content 高度

我试图用右侧的可绘制阴影覆盖我的整个列表项。问题是我包裹可绘制对象的布局没有恒定的高度。我厌倦了将我的drawable设置为对齐父级顶部和对齐父级底部,但它仍然没有拉伸(stretch)其父级布局的整个高度。看右边的阴影(我提供了一个最小高度属性让它可见,第四个列表项比最小View大,阴影没有拉伸(stretch))来源:**** 最佳答案 发现这是不可能的,因为在这种情况下父布局即线性布局在ListView中使用时总是包装内容。 关于android-Match_parent布局内部高度

android - 可见性设置为消失时如何重新排列 gridview 子项?

我通过将它的可见性设置为View.GONE来从gridview中隐藏一个child。问题是,即使我将它设置为GONE,它也会变得不可见,但它所在的位置仍然存在间隙。是否可以重新排列GridView,使隐藏的元素不占用布局中的任何空间? 最佳答案 要从您的GridView中删除单个项目,您必须从Adapter或GridView的数据源中删除它。正如您所发现的,因为更改单元格的可见性不会重新排列您的布局,它只会为该项目显示一个空白单元格。 关于android-可见性设置为消失时如何重新排列g

android - 如何使 Android GridView - 垂直间距动态?

我正在使用GridView,其中每个项目都包含一个图像和一些文本。文本的大小是动态的。问题是当文本太长时,它会被弃用。如果我使用高垂直间距,问题就会出现。但由于每次文本的长度都不同,我不能对所有项目都使用高垂直间距。对于小文本我没有问题。我的layout.xml看起来像这样我的适配器类如下所示:publicclassWorkflowAdapterextendsArrayAdapter{privatefinalContextcontext;privatefinalArrayListnameValues;privateViewHolderviewHolder;privatefinalint

android - 如何为gridview项目实现双击

我想在Gridview项中实现手势。当我双击时。必须显示一些动画是否可能是GridView,如果可能请指导我这样做请分享一些fragment谢谢 最佳答案 在这篇很棒的文章中描述了检测GridView项内的双击手势:Android:Howtodetectdouble-tap? 关于android-如何为gridview项目实现双击,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2

android - GridView 的 FooterView

我想在Android中将页脚View添加到GridView,就像我们可以添加到ListView一样。由于它在GridView中不可用,我在屏幕底部添加了一个加载布局,并在其上方添加了一个GridView。当我们滚动GridView直到结束时,加载布局变得可见。但是当加载布局变得可见时,向上滚动时,它仍然可见。如何以类似于ListView页脚的方式对其进行自定义。任何帮助将不胜感激。 最佳答案 GridView没有类似于ListView的页脚。它使用的解决方法是:在屏幕底部的gridview下面添加一个具有进度对话框的View并管理其

android - 如何增加选项卡小部件中选定的选项卡高度?

IFollowedthebelowcodeforchangingtheheightofselectedtab.Butididntgetasiexpected.mTabHost.getTabWidget().getChildAt(0).getLayoutParams().height=90;mTabHost.getTabWidget().getChildAt(1).getLayoutParams().height=80;mTabHost.getTabWidget().getChildAt(2).getLayoutParams().height=80;mTabHost.getTabWidg

android - 如何动态更改 ListView 的分隔线高度?

我有一个ListView,其中应该有不同的分隔高度不同行之间。那么,我们如何设置分频器高度动态?假设,我有10行,应该有5的分隔高度在前2行之间,然后应该有1的分隔高度在接下来的5行之间等等。有人可以告诉我这样做的方法吗? 最佳答案 一种方法是制作分隔行。在您的isEnabled适配器方法中将它们设置为未启用。我为节标题这样做,但它几乎是同一件事。另一种方法是通过实现onLayout手动布置整个列表。如果分隔线可以是空白区域,则可以为行的RootView设置顶部或底部边距。在xml中将是:android:layout_marginT

Android:在 gridview 中重用嵌入式 View [已发布的解决方案]

我正在尝试重用其中包含图像和TextView的框架布局,但我认为我这样做不对。代码有效,显示正确,但性能很差,我相信这是因为每次适配器返回到项目位置时我都创建了一个新的ImageView和TextView。有人能告诉我如何在不创建新对象的情况下重用嵌入的ImageView(称为i)和TextView(称为t)吗?我是Java的新手,这是我构建Android应用程序的尝试。publicViewgetView(intposition,ViewconvertView,ViewGroupparent){FrameLayoutF;FrameLayoutImageBorder;FrameLayou

css实现0.5px宽度/高度显——属性: transform: scale

在大多数设备上,实际上无法直接使用CSS来精确地创建0.5像素的边框。因为大多数屏幕的最小渲染单位是一个物理像素,所以通常只能以整数像素单位渲染边框。但是,有一些技巧可以模拟出看起来像是0.5像素的边框。这里介绍使用:transform:scale缩放的方式显示template>div>div>1px/div>divclass="container-1px">/div>div>0.5px/div>divclass="container-halfpx">/div>/div>/template>style>.container-1px{position:relative;width:200px;h

Android GridView 行高是最后一列的行高

所以我有一个可展开View的gridview(用户点击它们,它们会动画展开)。问题是,当我单击第二列时,我的gridview只会增加行高。在第一张图片中,您可以看到我按下了列表中的第一项,它展开了,但是gridview没有更新它的行高。在第二张图片中,我单击了第二列中的第二个项目,它和gridview按预期展开。似乎gridview仅基于第二列进行测量。我怎样才能让它与第一列进行比较并选择较大的一列?谢谢。编辑:这甚至发生在普通布局中。行宽始终是第二列的高度,即使该行中的第一列更高。 最佳答案 我遇到了同样的问题,为了解决这个问题,